package com.example.demo.utils;

import javax.servlet.http.HttpServletRequest;
import java.io.File;

public class FileUtils {
    /**
     * 创建文件夹
     * @param dirName
     * @return
     */
    public static String createDirectory(String dirName) {
        String path="";
        try{
            StringBuilder sb = new StringBuilder();
            //文件夹名
            sb.append(dirName).append(File.separator);
            path=OsTypeUtils.getOsType()+sb.toString();
            File floder=new File(path);
            //判断文件夹是否存在
            if(!floder.isDirectory()){
                floder.mkdirs();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return path;
    }

    /**
     * 删除文件
     * @param file
     */
    public static void deleteFile(File file){
        try{
            if(file.exists()){//判断文件是否存在
                file.delete();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    /**
     * 删除文件夹
     * @param url
     */
    public static void deleteDirectory(String url){
        try{
            File dirFile=new File(url);
            if(dirFile.isDirectory()){//判断文件夹是否存在
                //判断文件夹下是否有文件
                long dirFileNum=dirFile.list().length;
                if(dirFileNum==0){//空文件夹
                    dirFile.delete();
                }
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }

}
